exports.downloadApplicationTemplate = function(req,res){

    var bodyParams = req.routeInfo.bodyParams;
    
    //生成打包后的文件名 用户帐号+应用appKey+模板编号
    var tarName    = "";

    //打包后的文件名
    var resultData = {};

    //打包用户应用
    function packUserTemplate(cb){

        tarName = bodyParams.username + "_" + bodyParams.appKey + "_" + bodyParams.templateId + ".tar";

        //需要打包的线上目录
        var templateProject = bodyParams.username + "/" + bodyParams.appKey + "/templateServer/" + bodyParams.templateId;

        R.Ssh_exec_dockerCommand(`${DockerSH.PackAndCompressionTemplate} ${tarName} ${templateProject}`,function(rs){

            //判断是否有错误提示
            if(rs.indexOf('Error') != -1){
                return RES.errorResponse(res,"用户模板打包完成，请重新尝试");
            }else{
                cb();
            }
            
        })

    }

    //返回下载地址
    function backDownloadURL(cb){

        resultData.downloadURL = "/templateDownload/" + tarName;

        cb();

    }

    F.Serial([
        packUserTemplate,
        backDownloadURL
    ],() => {
        RES.successResponse(res,resultData);
    })



}